﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using DAL;
using DTO;

namespace BLL
{
    public class HinhThucThanhToanBLL
    {
        #region Khai báo
        private HinhThucThanhToanDAL _htttDAL;
        private HinhThucThanhToanDTO _htghDTO;
        #endregion

        #region Khởi tạo
        public HinhThucThanhToanBLL()
        {
            _htttDAL = new HinhThucThanhToanDAL();
        }
        #endregion

        #region GetListHinhThucThanhToan
        /// <summary>
        /// GetListHinhThucThanhToan
        /// </summary>
        /// <returns>List</returns>
        public List<HinhThucThanhToanDTO> GetListHinhThucThanhToan()
        {
            try
            {
                return _htttDAL.GetListHinhThucThanhToan();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
        #endregion

        #region Phương thức lấy thông tin 1 loại hình thức giao hàng dựa vào mã HTGH
        /// <summary>
        /// Phương thức lấy thông tin 1 loại hình thức giao hàng dựa vào mã HTGH
        /// </summary>
        /// <param name="mahttt"></param>
        /// <returns></returns>
        public HinhThucThanhToanDTO GetHinhThucThanhToan(int mahtgh)
        {
            _htttDAL = new HinhThucThanhToanDAL();
            _htghDTO = new HinhThucThanhToanDTO();

            try
            {
                _htghDTO = _htttDAL.GetHinhThucThanhToan(mahtgh);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            return _htghDTO;

        }
        #endregion

        #region Phương thức thêm 1 hình thức giao hàng
        /// <summary>
        /// Phương thức thêm 1 hình thức giao hàng
        /// </summary>
        /// <param name="httt"></param>
        /// <returns></returns>
        public int Them(HinhThucThanhToanDTO htgh)
        {
            _htttDAL = new HinhThucThanhToanDAL();
            _htghDTO = new HinhThucThanhToanDTO();

            int index = -1;
            try
            {
                index = _htttDAL.Them(htgh);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            return index;

        }
        #endregion

        #region Phương thức sửa thông tin 1 HTGH
        /// <summary>
        /// Phương thức sửa thông tin 1 HTGH
        /// </summary>
        /// <param name="httt"></param>
        /// <returns></returns>
        public int Sua(HinhThucThanhToanDTO htgh)
        {
            _htttDAL = new HinhThucThanhToanDAL();
            _htghDTO = new HinhThucThanhToanDTO();

            int index = -1;
            try
            {
                index = _htttDAL.Sua(htgh);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            return index;

        }
        #endregion

        #region Phương thức xóa 1 HTGH
        /// <summary>
        /// Phương thức xóa 1 HTGH
        /// </summary>
        /// <param name="httt"></param>
        /// <returns></returns>
        public int Xoa(HinhThucThanhToanDTO htgh)
        {
            _htttDAL = new HinhThucThanhToanDAL();
            _htghDTO = new HinhThucThanhToanDTO();

            int index = -1;
            try
            {
                index = _htttDAL.Xoa(htgh);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            return index;

        }
        #endregion
    }
}